package src.DisciplesPlan.链表;

/**
 * 存在一个按升序排列的链表，给你这个链表的头节点 head ，请你删除所有重复的元素，使每个元素 只出现一次 。

 返回同样按升序排列的结果链表。

  

 示例 1：


 输入：head = [1,1,2]
 输出：[1,2]
 示例 2：


 输入：head = [1,1,2,3,3]
 输出：[1,2,3]
 */

public class _83删除排序链表中的重复结点 {
    public ListNode deleteDuplicates(ListNode head) {
        // 校验合法性
        if (head == null) {
            return null;
        }
        // 辅助指针
        ListNode p = head;
        while (p.next != null) {
            if (p.val == p.next.val) {
                p.next = p.next.next;
            }else {
                p = p.next;
            }
        }
        return head;
    }
}
